package AdminService

import (
	"context"
	"database/sql"
	"seawolf-admin-go/internal/model/entity"
	"seawolf-admin-go/utility/db"
)

// 没有前缀的
func GetModelByNoPrefixAccount(ctx context.Context, account string) (res *entity.Admin, err error) {
	err = db.GetUnSafaTable(ctx, "admin").Handler(db.SoftDeleteHandler).Where("is_org=0 AND char_length(account_prefix) < 1 AND account=?", account).Scan(&res)
	if err != nil && err != sql.ErrNoRows {
		// 不是没有数据的错误，就是其他错误
		return
	}
	return
}

// 有前缀的
func GetModelByPrefixAccount(ctx context.Context, account, prefix string) (res *entity.Admin, err error) {
	err = db.GetUnSafaTable(ctx, "admin").Handler(db.SoftDeleteHandler).
		Where("is_org=1 AND account=? AND account_prefix=?", account, prefix).
		Scan(&res)
	if err != nil && err != sql.ErrNoRows {
		// 不是没有数据的错误，就是其他错误
		return
	}
	return
}
